package com.example.foodsy.service;

import com.example.foodsy.utils.Result;
import com.example.foodsy.entity.CompanyInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
 * <p>
 * 节点企业信息表	 服务类
 * </p>
 *
 * @author cgc
 * @since 2025-09-23
 */
public interface CompanyInfoService extends IService<CompanyInfo> {

	Result login(String loginCode, String loginPassword);

    /**
     * 分页查询重点企业（适配Result.ok(List, total)）
     * 仅管理员）
     */
    Result pageModelInfo(Integer current, Integer size, String provId, String cityId);

    //按省份编码统计企业数量（用Result.ok(data)返回单个数值）
    Result countByProvinceCode(String provId);

    //新增重点企业（用Result.ok()表示成功，无数据返回） （仅管理员）
    Result saveModelInfo(CompanyInfo companyInfo);

	List<CompanyInfo> listByAddress(String cityId);

    //修改密码--仅企业角色
    Result updatePassword(Integer companyId, String oldPassword, String newPassword);

    // 查询企业（仅管理员）
    Result getCompanyById(Integer companyId);

    //删除企业（仅管理员）
    Result deleteCompany(Integer id);

    // 修改企业信息（仅管理员）
    Result updateCompany(CompanyInfo companyInfo);
}
